package com.srit.map.web.action;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import com.srit.core.struts2.action.CrudAction;
import com.srit.map.business.bean.User;
import com.srit.map.business.service.UserService;

/**
 * 用户crud
 * 
 * @author guan
 * 
 */
public class UserAction extends CrudAction {
	private User user = new User();
	
	@Autowired(required = true)
	private UserService userService;
	// 简单crud直接交给baseService处理

	// 覆盖父类valiadte，prepare方法，可以进行表单验证

	@Override
	public Object getModel() {
		return user;
	}
	
	//完成输入校验需要重写的validate方法
	public void validateSave() 
	{
	System.out.print("save");
	
	if (user.getName() == null || user.getName().trim().equals(""))
		{
		//添加表单校验错误
		addFieldError("username", "*用户名不能为空");
		}
	//当密码为空，或者密码为空字符串时，添加表单校验错误
	if (user.getPassword() == null || user.getPassword().trim().equals(""))
		{
		addFieldError("password", "*密码不能为空");
		}
	int num=userService.validate(user);
	if(num > 1){
		addFieldError("username","用户名已存在");
	}
	}
	
	public String search(){
		page.setSp(user);
		userService.search(page);
		return "page";
	}
// 重写page方法
	public String page(){

		userService.search(page);
		return "page";
	}
//重写save
	public String save(){
		//userService
		return "save";
	}
}
